如何在pandas数据帧中使用带有多个表达式的str.contains()?

您所在的位置:网站首页 pandas contains用法 如何在pandas数据帧中使用带有多个表达式的str.contains()?

如何在pandas数据帧中使用带有多个表达式的str.contains()?

2024-01-31 18:32| 来源: 网络整理| 查看: 265

我想知道是否有更有效的方法来使用Pandas中的str.contains()函数,一次搜索两个部分字符串。我想在dataframe中的给定列中搜索包含"nt“或"nv”的数据。现在,我的代码如下所示:

df[df['Behavior'].str.contains("nt", na=False)] df[df['Behavior'].str.contains("nv", na=False)]

然后我将一个结果附加到另一个结果上。我想做的是使用一行代码来搜索任何包含"nt“、"nv”或“nf”的数据。我尝试了一些我认为应该有效的方法,包括在术语之间插入管道,但所有这些方法都会导致错误。我已经检查了文档,但我不认为这是一种选择。我得到的错误如下:

--------------------------------------------------------------------------- TypeError Traceback (most recent call last) in () 3 4 ----> 5 soctol = f_recs[f_recs['Behavior'].str.contains("nt"|"nv", na=False)] 6 soctol TypeError: unsupported operand type(s) for |: 'str' and 'str'

有没有快速的方法可以做到这一点?谢谢你的帮助,我是一个初学者,但我喜欢熊猫的数据争论。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3